package nanguo.not.cloud.foeign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

@FeignClient(value= "cloud-provider",fallback = HystrixClientFallback.class)
public interface ProviderRemote {

    //Fallback相当于是降级操作. 对于查询操作, 我们可以实现一个fallback方法,
    // 当请求后端服务出现异常的时候, 可以使用fallback方法返回的值.
    // fallback方法的返回值一般是设置的默认值或者来自缓存.

    @RequestMapping(value = "/echo/{name}")
    public String hello(@PathVariable(value = "name") String name);

}
